package model

import (
	"time"
)

// TokenBlacklist token 黑名单模型（用于存储已撤销的 token）
type TokenBlacklist struct {
	ID        int64     `gorm:"primaryKey;column:id" json:"id"`
	TokenHash string    `gorm:"column:token_hash;size:64;not null;uniqueIndex" json:"token_hash"`
	ExpiresAt time.Time `gorm:"column:expires_at;not null;index:idx_token_blacklist_expires" json:"expires_at"`
	CreatedAt time.Time `gorm:"column:created_at" json:"created_at"`
}

func (TokenBlacklist) TableName() string {
	return "token_blacklist"
}
